///*
// * example snippet: embed a JTable in SWT (no flicker)
// *
// * For a list of all SWT example snippets see
// * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
// */
//import java.awt.BorderLayout;
//import java.awt.Dimension;
//import java.awt.Frame;
//import java.awt.Panel;
//import java.util.Vector;
//
//import javax.swing.JRootPane;
//import javax.swing.JScrollPane;
//import javax.swing.JTable;
//
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.awt.SWT_AWT;
//import org.eclipse.swt.layout.FillLayout;
//import org.eclipse.swt.layout.GridLayout;
//import org.eclipse.swt.layout.RowData;
//import org.eclipse.swt.layout.RowLayout;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.swt.widgets.Display;
//import org.eclipse.swt.widgets.Shell;
//
//import JMainPanel.JSelectAFriendsPanel;
//import JMainPanel.JThumbnailPanel;
////embeddedComposite = new EmbeddedSwingComposite(parent, SWT.NONE) {
////    protected JComponent createSwingComponent() {
////        scrollPane = new JScrollPane();
////        table = new JTable();
////        scrollPane.setViewportView(table);
////        return scrollPane;
////    }
////}; 
////embeddedComposite.populate();
//public class Snippet154 {
//
//  public static void main(String[] args) {
//    final Display display = new Display();
//    final Shell shell = new Shell(display);
//    RowLayout rowLayout = new RowLayout();
//    shell.setLayout(rowLayout);
//  
//
//    Composite composite = new Composite(shell, SWT.NO_BACKGROUND
//        | SWT.EMBEDDED);
//    composite.setLayoutData( new RowData(800,100));
//    /*
//     * Set a Windows specific AWT property that prevents heavyweight
//     * components from erasing their background. Note that this is a global
//     * property and cannot be scoped. It might not be suitable for your
//     * application.
//     */
//    try {
//      System.setProperty("sun.awt.noerasebackground", "true");
//    } catch (NoSuchMethodError error) {
//    }
//
//    /* Create and setting up frame */
//    Frame frame = SWT_AWT.new_Frame(composite);
//    frame.setSize(50,50);
//    composite.setSize(200, 200);
//    Panel panel = new Panel(new BorderLayout()) {
//      public void update(java.awt.Graphics g) {
//        /* Do not erase the background */
//        paint(g);
//      }
//    };
//    frame.add(panel);
//    JRootPane root = new JRootPane();
//  //  root.setSize(500,500);
//    panel.add(root);
//    java.awt.Container contentPane = root.getContentPane();
//   
//    /* Creating components */
//    int nrows = 1000, ncolumns = 10;
//    Vector rows = new Vector();
//    for (int i = 0; i < nrows; i++) {
//      Vector row = new Vector();
//      for (int j = 0; j < ncolumns; j++) {
//        row.addElement("Item " + i + "-" + j);
//      }
//      rows.addElement(row);
//    }
//    Vector columns = new Vector();
//    for (int i = 0; i < ncolumns; i++) {
//      columns.addElement("Column " + i);
//    }
////    JTable table = new JTable(rows, columns);
////    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
////    table.createDefaultColumnsFromModel();
//    
////    JThumbnailPanel thumbnailPanel = new JThumbnailPanel();
////    thumbnailPanel.setAutoscrolls(false);
////   
//    JSelectAFriendsPanel selectAFriendsPanel = new JSelectAFriendsPanel();
//    
////   selectAFriendsPanel.setSize(500,500);
//    JScrollPane scrollPane = new JScrollPane(selectAFriendsPanel);
//    
//    contentPane.setLayout(new BorderLayout());
//    contentPane.add(selectAFriendsPanel);
//   // scrollPane.revalidate();
////    thumbnailPanel.revalidate();
////   
//    shell.open();
//    while (!shell.isDisposed()) {
//      if (!display.readAndDispatch())
//        display.sleep();
//    }
//    display.dispose();
//  }
//}
